import { SidebarLightThemeEnum, ThemeEnum, LayoutEnum, SizeEnum, LanguageEnum } from '@/enums';

const { pkg } = __APP_INFO__;

// 检查用户的操作系统是否使用深色模式
const mediaQueryList = window.matchMedia('(prefers-color-scheme: dark)');

// 获取 css 变量 - 侧边栏宽度
// const sidebarWidth = parseInt(window.getComputedStyle(document.documentElement).getPropertyValue('--sidebar-width'));

const defaultSettings: AppSettings = {
  // 系统Title
  title: import.meta.env.VITE_APP_NAME || pkg.name,
  // 系统版本
  version: pkg.version,
  // 是否显示设置
  showSettings: true,

  // 是否显示标签视图
  tagsView: true,
  // 标签视图拖拽
  tagsViewDraggable: true,
  // 标签视图 通过鼠标中键 关闭
  tagsViewCloseByMouseWheel: true,
  // 标签视图 响应 通过鼠标滚轮 横向滚动
  tagsViewScrollByMouseWheel: true,
  // 标签视图 chrome 风格
  tagsViewChromeStyle: false,
  // 标签视图 显示 icon
  tagsViewIcon: true,
  // 标签视图 显示 在导航栏
  tagsViewInNavbar: false,

  // 导航栏其它设置
  navbarOtherSettings: true,

  // 布局方式，默认为左侧布局
  layout: LayoutEnum.LEFT,
  // 主题，根据操作系统的色彩方案自动选择
  theme: mediaQueryList.matches ? ThemeEnum.DARK : ThemeEnum.LIGHT,
  // 组件大小 default | medium | small | large
  size: SizeEnum.DEFAULT,

  // 语言
  language: LanguageEnum.ZH_CN,

  // 主题颜色
  themeColor: '#4080FF',
  // 是否文本增强
  textEnhance: true,
  // 是否开启水印
  watermarkEnabled: false,
  // 水印内容
  watermarkContent: [pkg.name],
  // 圆润风格角度
  borderRadius: 4,

  // 是否显示侧边栏Logo
  sidebarLogo: true,
  // 侧边栏配色方案
  sidebarColorScheme: SidebarLightThemeEnum.WHITE,
  // 侧边栏宽度
  sidebarWidth: 200,

  // 面包屑
  showBreadcrumb: true,
  // 面包屑图标
  showBreadcrumbIcon: true,
  // 首页导航
  showHomeBreadcrumb: true,

  // 灰色模式
  grayMode: false,
  // 反色模式
  invertMode: false,
};

export default defaultSettings;
